/* 首页banner */
.page-banner {position: relative;}
.swiper-container{width:100%;height:100%;}
.swiper-container-Carousel .swiper-slide img{position: absolute;left: 0;top: 0;bottom: 0;right: 0;margin: auto;}
.swiper-pagination-bullet {width: 37px;height:3px;opacity: 1;border-radius: 0;background-color:#fff;}
.swiper-pagination-bullet-active {background:#d02e3c;}
/* 首页-nav*/
.right-nav-bar{right: 10%;bottom: 20%}
/* 首页-简介 */
.page-about{width:100%; height:1000px; padding-top:15px; background:url("../img/index/index_story_bg.jpg") no-repeat center bottom;background-size: 100%; padding-bottom: 80px;box-sizing: content-box;}
.page-about .about-title{max-width:1200px; margin:0 auto; height:220px;}
.page-about .about-title .l{float:left; width:15%;height:220px; background:url(../img/index/index_story.png) no-repeat left;}
.page-about .about-title .l .More{width:20px; color:#FFF;line-height:1.5rem; position:absolute; margin:56px 283px;font-size:1.5rem;word-wrap: break-word;}
.page-about .about-title .l .More:hover{color:#e8e8e8; cursor:pointer;}
.page-about .about-title .r{float:right; width:85%;height:220px;padding:1% 4%;display: flex;flex-direction: column;justify-content: space-around}
.page-about .about-title .r p{width:100%; text-align:left;font-weight:500;letter-spacing:0.8px; font-size:1.55rem;line-height:2.15rem;color: #787878;}
.page-about .about-title .r span{cursor: pointer;background: #c8161d;width: 160px;height: 40px;text-align: center;line-height: 40px;color: #fff;font-size: 18px;align-self: flex-end;}
.page-about .about-list{max-width:1200px; margin:0 auto; clear:both; height:450px;}
.page-about .about-list ul li{width:100%; background:#FFF; height:250px;}
.page-about .about-list ul li:hover{color:#FFF; background:#af000c; -webkit-transition: all .3s ease-in;-moz-transition: all .3s ease-in;-ms-transition: all .3s ease-in;transition: all .3s ease-in;}
.page-about .about-list ul li .l{width: 50%;}
.page-about .about-list ul li .l img{display: block;width: 100%;height: 250px;text-align: center}
.page-about .about-list ul li .r{width: 50%;text-align: center;height: 100%;}
.page-about .about-list ul li .r p{align-self: center;color: #a0a0a0;font-size: 15px;letter-spacing: 1px;line-height: 25px}
.page-about .about-list ul li .r-c{width: 70%;margin: 0 auto;height: 100%;display: flex;flex-direction: column;justify-content: space-around;padding:20px 0}
.page-about .about-list ul li .r-c span{width: 71px;height: 71px;display: inline-block;align-self: center;}
.page-about .about-list ul li .bgc1{background: url(../img/index/index_story_list03.png) no-repeat center;}
.page-about .about-list ul li .bgc2{background: url(../img/index/index_story_list02.png) no-repeat center;}
.page-about .about-list ul li h2{ font-size:22px;text-align:center;}
/* 首页-菜品 */
.swiper-container-dish img{width: 100%;transition: all .3s ease-in}
.swiper-container-dish .dish_des{height: 30%;text-align: center;transition: all .3s ease-in;background: #c8161d;position: absolute;bottom: -31%;width: 100%;display: flex;flex-direction: column;box-sizing: border-box;padding-top: 5%;padding-bottom: 2%}
.swiper-container-dish .dish_des h3{font-weight: normal;color: #fff;margin-bottom: 2%}
.swiper-container-dish .dish_des i{font-style: normal;color: #fff;margin-bottom: 5%}
.swiper-container-dish .dish_des span{ display: block;width: 130px;height: 30px;line-height: 30px;background: #fff;color: #c8161d;margin: 0 auto;}
/* 首页-门店 */
.page-mendian{width:100%;background:url("../img/index/index_dianmian_03.jpg") no-repeat center bottom;position:relative; padding-top:50px;    background-size: cover;}
.page-mendian .about{max-width:1200px;margin:0 auto;}
.page-mendian .about span{width:33.3%; float:left;}
.page-mendian .about .l{background:url("../img/index/index_dianmian_01.png") no-repeat left;height:330px;}
.page-mendian .about .l a{width:20px; color:#FFF;line-height:1.5rem; position:absolute; margin:105px 92px;font-size:1.5rem;word-wrap: break-word;}
.page-mendian .about .l a:hover{color:#e8e8e8;cursor:pointer;}
.page-mendian .about .r{ color:#e0e0e0; float:right; writing-mode: vertical-rl; line-height:2.4rem; font-size:1.5rem; padding:30px 20px 10px 20px; text-align:left;height:330px;}
.page-mendian .about .r i{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: #fff;margin: 10px 0;}
.page-mendian .about .r h3{font-size: 28px;color: #fff}
.swiper-container-picture{max-width: 1200px;}
.swiper-container-picture .swiper-slide{width: 520px;}
.swiper-button-next, .swiper-button-prev{width: 48px;height: 48px;}
.swiper-button-next.swiper-button-disabled{background: url("../img/common/right.png") center no-repeat}
.swiper-button-prev.swiper-button-disabled{background: url("../img/common/left.png") center no-repeat}
.swiper-button-prev{background: url("../img/common/left_red.png") center no-repeat}
.swiper-button-next{background: url("../img/common/right_red.png") center no-repeat}
/* 首页-新闻 */
.page-news{width:100%; height:700px; background:url("../img/index/index_news_03.jpg") no-repeat center bottom;padding-top:50px;}
.page-news .news-c{max-width:1200px;margin:0 auto;}
.page-news .news-c li{transition: all .4s linear}
.page-news .news-c .l{width:339px;height: 500px; float:left;background:url("../img/index/index_news_01.png") no-repeat top center;}
.page-news .news-c .r{width:70%; height:auto; min-height:580px; float:right;}
.page-news .news-c .r h2{color: #787878;font-size: 24px;}
.page-news .news-c .r p{font-size: 16px;color: #787878;margin-top: 8px}
.page-news .news-c .r p:not(:last-child){font-size: 20px;color: #323232;font-weight: 400;margin-top: 10px}
.page-news .news-c .r .l-l{width: 20%;float: left;}
.page-news .news-c .r .l-l img{display: block;width: 100%}
.page-news .news-c .r .l-r{width: 80%;float: right;padding-left: 30px;}
.page-news .news-c .r ul li{border-bottom:1px solid #c8c8c8; border-top:1px solid #c8c8c8; margin-top:-1px;padding: 20px 0}
/* 首页-加盟 */
.page-cpa{width:100%; height:1050px;position:relative; padding-top:50px;background:url("../img/index/index_cpa_03.jpg") no-repeat center;background-size: cover;}
.page-cpa .title{max-width:1200px;margin:0 auto;}
.page-cpa .title .l{ display:block;width: 20%;height: 300px; float:left; background:url("../img/index/index_cpa_01.png") no-repeat left center}
.page-cpa .title .r{ color:#e0e0e0; float:right; writing-mode: vertical-rl; line-height:2.4rem; font-size:1.5rem; padding:30px 20px 10px 20px; text-align:left;height:330px;}
.page-cpa .title .r i{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: #fff;margin: 10px 0;}
.page-cpa .title .r h3{font-size: 28px;color: #fff;}
.page-cpa .cpa_l{clear:both;max-width:1200px;position:absolute; top:460px; height:440px; left:50%; margin-left:-600px;}
.page-cpa .cpa_l ul{margin-left:-10px;margin-bottom: 30px}
.page-cpa .cpa_l ul li{width:230px; margin-left:10px; height:480px; float:left; cursor:pointer; display:block; border:0;}
.page-cpa .cpa_l ul li .cpa-c{display:block; top:0px; height:480px;  left:0px;width:230px;border: 4px solid #fff;background: #fff;z-index:10;text-align: center}
.page-cpa .cpa_l ul li .cpa-c .txt h2{color:#222222; font-size:2.3rem; line-height:60px; font-weight:800; text-align:center;margin-top: 10px;margin-bottom: 20px;position: relative;display: inline-block;margin: 0 auto}
.page-cpa .cpa_l ul li .cpa-c .txt p{color:#787878; font-size:1.4rem; line-height:20px;text-align:center;margin-top: 20px;letter-spacing: .5px}
.page-cpa .cpa_l ul li .cpa-c .txt img{ width: 100%}
.page-cpa .cpa_l ul li .cpa-c div{padding: 0 15px;color: #787878}
.page-cpa .cpa_l ul li .cpa-c h2 i{width: 60%;height: 3px;background: #c8161d;margin: 0 auto;position: absolute;bottom: 0;left: 50%;margin-left: -30%;}
/* 菜品展示 */
.ds-container{padding: 60px 0}
.ds-container ul{margin-bottom: 20px}
.ds-container li{width: 24%;float: left;margin-right: 1%;margin-bottom: 10px;position: relative;overflow: hidden;}
.ds-container li:nth-child(4n){margin-right: 0}
.ds-container li img{display: block;width: 100%}
.ds-container li div{height: 0;position: absolute;bottom: 0;background: #c8161d;width: 100%;color: #fff;text-align: center;transition: all .2s ease-in-out}
.ds-container li div h3{font-size: 20px;margin-top: 15%;}
.ds-container li div span{font-size: 14px}
/* 新闻快讯 */
.nf-container{padding: 55px 0;background: url(../img/index/nf_01.jpg)}
.nf-container .nf-list{margin-bottom: 40px}
.nf-container .nf-list h2{color: #787878;font-size: 24px;}
.nf-container .nf-list .tt{font-size: 20px;color: #323232;font-weight: bold;margin-top: 10px}
.nf-container .nf-list .des{font-size: 18px;color: #787878;margin-top: 8px}
/* .nf-container .nf-list p{font-size: 16px;color: #787878;margin-top: 8px} */
/* .nf-container .nf-list p:not(:last-child){font-size: 20px;color: #323232;font-weight: 400;margin-top: 10px} */
.nf-container .nf-list .l-l{width: 20%;float: left;}
.nf-container .nf-list .l-l img{display: block;width: 100%}
.nf-container .nf-list .l-r{width: 80%;float: right;padding-left: 30px;}
.nf-container .nf-list .l-r .r-bg{position: absolute;right: 0%;top: 50%;margin-top: -19px; width: 38px;height: 38px; background: url('../img/index/nf-03.png') center no-repeat}
.nf-container .nf-list .l-r .r-bg01{position: absolute;right: 0%;top: 50%;margin-top: -19px; width: 38px;height: 38px; background: url('../img/index/nf-02.png') center no-repeat}
.nf-container .nf-list ul li{margin-top:-1px;transition: all .3s linear}
.nf-container .nf-list li .mw{border-bottom:1px solid #c8c8c8; border-top:1px solid #c8c8c8;padding: 20px 0; }

/* 新闻详情 */
.nd-container{background: url(../img/index/nf_01.jpg);min-height: 1000px;padding: 20px 0}
.nd-container .l,.nd-container .r{background: #fff}
.nd-container .l{width: 70%;padding: 30px 65px}
.nd-container .r{width: 28%;padding: 30px 15px;margin-right: 1%}
.nd-container .l-h{border-bottom: 1px solid #e3e3e3;padding-bottom: 31px}
.nd-container .l-h h2{font-size: 22px;color: #000;margin-bottom: 15px}
.nd-container .l-h p{font-size: 14px;color: #a0a0a0}
.nd-container .l-h p>span{margin-right: 25px}
.nd-container .l-c{padding: 40px 0}
.nd-container .l-c img{width: 100%;display: block}
.nd-container .l-c div{padding: 20px 0}
.nd-container .l-c div h3{margin-bottom: 15px;font-size: 16px;color: #000}
.nd-container .l-c div p{color: #787878;letter-spacing: .5px;line-height: 25px;font-size: 16px;text-indent: 2em;margin-bottom: 50px}
.nd-container .l-f .fl p{margin-bottom: 10px;font-size: 14px;color: #323232}
.nd-container .l-f .fl p span:last-child:hover{text-decoration: underline;cursor: pointer;}
.nd-container .l-f .fl span{margin-right: 20px}
.nd-container .l-f .share{overflow: hidden;}
.nd-container .l-f .share img{display: block;width: 100%}
.nd-container .l-f .share span{float: left;width: 32px;height: 32px;margin-right: 6px;cursor: pointer;}
.nd-container .r-h{padding-bottom: 30px;border-bottom: 1px solid #e3e3e3}
.nd-container .r .r-h h2{font-size: 22px;color: #000;margin-bottom: 5px;}
.nd-container .r .r-h span{font-size: 18px;color: #000;display: block}
.nd-container .r .r-c>div{padding: 10px 0;border-bottom: 1px solid #e3e3e3;}
.nd-container .r .r-c img{display: block;width: 100%;cursor: pointer;}
.nd-container .r .r-c-l{width: 40%;}
.nd-container .r .r-c-r{width: 60%;box-sizing: border-box;padding-left: 6px;overflow: hidden;}
.nd-container .r .r-c-r h3{font-size: 14px;color: #000;margin-bottom: 12px;white-space: nowrap;text-overflow:ellipsis;overflow: hidden;display: block;width: 100%}
.nd-container .r .r-c-r p{font-size: 12px;color: #787878;line-height: 20px;height: 40px;overflow: hidden;text-align: justify}
.nd-container .r .r-c-r p:hover{text-decoration: underline;cursor: pointer;}
.nd-container .r .r-c-r h3:hover{text-decoration: underline;cursor: pointer;}
/* 联系我们 */
.cu-banner{background-image: url(../img/index/cu-01.jpg)}
.cu-container{margin-top: 80px}
.cu-container .cu-map .l{width: 34%;background: #f0f1f2;padding: 50px 40px 0px 40px;height: 450px;}
.cu-container .cu-map .r{width: 65%;height: 450px;overflow: hidden;}
.cu-container .cu-map .r img{width: 100%;display: block}
.cu-container .cu-map  ul{margin-bottom: 20px}
.cu-container .cu-map  ul li{font-size: 18px;color: #000;margin-bottom: 10px;}
.cu-container .cu-map  ul li:not(:first-child){font-size: 16px;color: #646464}
.cu-container .cu-map .last{margin-bottom: 25px}
.cu-container .cu-map .last .p{font-size: 29px!important;letter-spacing: 1px}
.cu-container .cu-map .wx li:first-child{margin: 0}
.cu-container .cu-form {background:url(../img/index/cu-04.jpg);height: 620px;margin-top: 160px}
.cu-container .cu-form .form-tt {text-align: center;padding-top: 45px;margin-bottom: 100px}
.cu-container .cu-form .form-tt h2{font-size: 32px}
.cu-container .cu-form .form-tt span{font-size: 19px;color: #c4996e;}
.cu-container .cu-form .form-con ul li{box-sizing: border-box; float: left;width: 32%;margin-right: 2%;height: 50px;background: #fff;padding-left: 35px; line-height: 50px;overflow: hidden;border: 1px solid #fff;transition: all .5s linear}
.cu-container .cu-form .form-con ul li:last-child{margin: 0}
.cu-container .cu-form .form-con ul li.active{border:1px solid #c8161d;box-shadow: 0px 0px 5px 0px #c8161d;}
.cu-container .cu-form .form-con ul li span{float: left;margin-right: 10px}
.cu-container .cu-form .form-con input{height: 100%;border: 0;outline: 0;font-size: 16px;padding: 0;box-sizing: border-box;float: left;}
.cu-container .cu-form .form-con textarea{width: 100%;height: 70px;border: 1px solid #fff;transition: all .5s linear; background: #fff;margin-top: 37px;outline:none;resize: none;padding: 15px 35px;height: 170px;margin-bottom: 60px}
.cu-container .cu-form .form-con textarea.active{border:1px solid #c8161d;box-shadow: 0px 0px 5px 0px #c8161d;}